package com.ftg.learn.exam.sys.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ftg.learn.exam.sys.entity.SysRole;
import com.ftg.learn.exam.sys.service.imple.SysRolePlusImple;
import com.ftg.learn.exam.util.QueryRuestType;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author KangJx
 * @date 2021/4/2
 */
@RestController
@Api("角色管理")
public class SysRoleController {
//
//    @Autowired
//    SysRoleService sysRoleService;

    @Autowired
    SysRolePlusImple srpi;
//
//    @GetMapping("/role/page")
//    public QueryRuestType<SysRole> page(@RequestParam int page,
//                                        @RequestParam int limit,
//                                        @RequestParam(required = false) String rolename,
//                                        @RequestParam(defaultValue = "0",required = false) int isdelete){
//        return sysRoleService.rolePage(page,limit,rolename,isdelete);
//    }
//
//    @GetMapping("/role/one/{id}")
//    public SysRole one(@PathVariable int id){
//        return sysRoleService.one(id);
//    }
//
//    @PostMapping("/role/save")
//    public int saveRole(SysRole sysRole){
//        return sysRoleService.saveRole(sysRole);
//    }
//
//    @PutMapping("/role/update")
//    public int update(SysRole sysRole){
//        return sysRoleService.updateRole(sysRole);
//    }
//
//    @PostMapping("/role/del/{id}")
//    public int delRole(@PathVariable int id){
//        return sysRoleService.delRole(id);
//    }

    @GetMapping("/page/plus")
    public List<SysRole> showList(){
        return srpi.showpage();
    }

    @GetMapping("/page/plus1")
    public IPage<SysRole> showList1(@RequestParam int page, @RequestParam int limit){
        return srpi.page(page,limit);
    }

    @GetMapping("/page/plus2")
    public QueryRuestType<SysRole> showList2(@RequestParam int page, @RequestParam int limit){
        return srpi.page1(page,limit);
    }

}
